package 预科0101;
/*提示用户输入年月日信息，判断这一天是这一年中的第几天并打印。
*/

import java.util.Scanner; 

public class DateNum {
	public static void main(String[] args) {
		// 1.提示用户从键盘输入年份信息，并通过扫描器读取
		System.out.println("请输入年份（如2020）");
		Scanner sc = new Scanner(System.in);
		int year = sc.nextInt(); 
		// 2.判断这一年是平年或者瑞年
		int [] monthdays= {31,28,31,30,31,30,31,31,30,31,30,31};
		if(year%100==0) {
			if(year%400==0) {
				monthdays[1]=29;
			}
		}else if(year%4==0){
			monthdays[1]=29;
		}
		// 2.提示用户从键盘输入月份信息，并通过扫描器读取
		//判断月份是否在1~12
		int month;
		do{
			System.out.println("请输入月份（1~12的整数）");
			month = sc.nextInt(); 
		}while(month<=0||month>12);
		
		// 3.提示用户从键盘输入日期信息，并通过扫描器读取
		//判断日期是否超出当月天数
		int day;
		do{
			System.out.println("请输入日期（1~31的整数）");
			day = sc.nextInt(); 
		}while(day<=0||day>monthdays[month-1]);
		// 4.计算这一天是这一年中的第几天并打印
		int daynum=0;
		for(int i=0;i<month-1;i++) {
			daynum+=monthdays[i];
		}
		System.out.println("这是"+year+"年的第"+(daynum+day)+"天");
		
	}
}